package com.ieasy.module.system.entity;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

/**
 * 人员技能信息表
 * @author Administrator
 *
 */
@Entity @Table(name="ieasy_sys_person_skill_a")
public class SkillEntityA {
	private String id;

	@Id
	@GenericGenerator(name = "_uuid", strategy = "uuid")
	@GeneratedValue(generator = "_uuid")
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 服务器操作系统
	 * HP Unix	AIX	Solaris	FreeBSD	Linux	CentOS	windowsNT
	 */
	private Integer server_unix = new Integer(-1); 
	private Integer server_aix = new Integer(-1); 
	private Integer server_solaris = new Integer(-1); 
	private Integer server_freebsd = new Integer(-1); 
	private Integer server_linux = new Integer(-1); 
	private Integer server_centos = new Integer(-1); 
	private Integer server_winnt = new Integer(-1); 
	
	/**
	 * 客户端操作系统
	 * Mac OS系	Windows系	IOS	andriod	windowsCE	windows8
	 */
	private Integer client_macos = new Integer(-1);
	private Integer client_windows = new Integer(-1);
	private Integer client_ios = new Integer(-1);
	private Integer client_android = new Integer(-1);
	private Integer client_wince = new Integer(-1);
	private Integer client_win8 = new Integer(-1);
	
	/**
	 * cs架构
	 * VC++	SWING	VB	VBA	delphi	C#
	 */
	private Integer cs_vc = new Integer(-1);
	private Integer cs_swing = new Integer(-1);
	private Integer cs_vb = new Integer(-1);
	private Integer cs_vba = new Integer(-1);
	private Integer cs_delphi = new Integer(-1);
	private Integer cs_csharp = new Integer(-1);
	
	/**
	 * bs架构
	 * flash	sliverlight	JAVA	ruby on rails	VB.net	C#.net
	 */
	private Integer bs_flash = new Integer(-1);
	private Integer bs_sliverlight = new Integer(-1);
	private Integer bs_java = new Integer(-1);
	private Integer bs_ruby = new Integer(-1);
	private Integer bs_vbnet = new Integer(-1);
	private Integer bs_csharpnet = new Integer(-1);
	
	/**
	 * COBOL
	 * COBOL85	MF COBOL
	 */
	private Integer cobol85 = new Integer(-1);
	private Integer mfcobol = new Integer(-1);
	
	/**
	 * 脚本语言				
	 * B shell	C shell	javascript	vbscript	ruby
	 */
	private Integer b_share = new Integer(-1);
	private Integer cshell = new Integer(-1);
	private Integer javascrip = new Integer(-1);
	private Integer vbscript = new Integer(-1);
	private Integer ruby = new Integer(-1);
	/**
	 * XML扩展标签语言		
	 * HTML	HTML5	CSS
	 */
	private Integer html = new Integer(-1);
	private Integer html5 = new Integer(-1);
	private Integer css = new Integer(-1);
	
	/**
	 * 关系数据库						
	 * MySQL	Oracle	SQL Server	SYBASE	DB2	Access	Postgre
	 */
	private Integer db_mysql = new Integer(-1);
	private Integer db_oracle = new Integer(-1);
	private Integer db_sqlserver = new Integer(-1);
	private Integer db_sysbase = new Integer(-1);
	private Integer db_db2 = new Integer(-1);
	private Integer db_access = new Integer(-1);
	private Integer db_postgre = new Integer(-1);
	
	/**
	 * NOSQL数据库				
	 * hdfs	hbase	HIVE	MongoDb	Redis
	 */
	private Integer nosql_hdfs = new Integer(-1);
	private Integer nosql_hbase = new Integer(-1);
	private Integer nosql_hive = new Integer(-1);
	private Integer nosql_mongodb = new Integer(-1);
	private Integer nosql_redis = new Integer(-1);
	
	/**
	 * 通信开发协议技术				
	 * Socket（TCP/UDP)	webservice(soap)	HTTP/HTTPS	openSSL	FTP/SFTP
	 */
	private Integer socket_tcp_udp = new Integer(-1);
	private Integer ws_soap = new Integer(-1);
	private Integer http_https = new Integer(-1);
	private Integer openssh = new Integer(-1);
	private Integer ftp_sfpt = new Integer(-1);
	
	private PersonEntity emp ;
	
	@ManyToOne(cascade={CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE})
	@JoinColumn(name="emp_id", unique=true)
	public PersonEntity getEmp() {
		return emp;
	}

	public void setEmp(PersonEntity emp) {
		this.emp = emp;
	}

	public Integer getServer_unix() {
		return server_unix;
	}

	public void setServer_unix(Integer server_unix) {
		this.server_unix = server_unix;
	}

	public Integer getServer_aix() {
		return server_aix;
	}

	public void setServer_aix(Integer server_aix) {
		this.server_aix = server_aix;
	}

	public Integer getServer_solaris() {
		return server_solaris;
	}

	public void setServer_solaris(Integer server_solaris) {
		this.server_solaris = server_solaris;
	}

	public Integer getServer_freebsd() {
		return server_freebsd;
	}

	public void setServer_freebsd(Integer server_freebsd) {
		this.server_freebsd = server_freebsd;
	}

	public Integer getServer_linux() {
		return server_linux;
	}

	public void setServer_linux(Integer server_linux) {
		this.server_linux = server_linux;
	}

	public Integer getServer_centos() {
		return server_centos;
	}

	public void setServer_centos(Integer server_centos) {
		this.server_centos = server_centos;
	}

	public Integer getServer_winnt() {
		return server_winnt;
	}

	public void setServer_winnt(Integer server_winnt) {
		this.server_winnt = server_winnt;
	}

	public Integer getClient_macos() {
		return client_macos;
	}

	public void setClient_macos(Integer client_macos) {
		this.client_macos = client_macos;
	}

	public Integer getClient_windows() {
		return client_windows;
	}

	public void setClient_windows(Integer client_windows) {
		this.client_windows = client_windows;
	}

	public Integer getClient_ios() {
		return client_ios;
	}

	public void setClient_ios(Integer client_ios) {
		this.client_ios = client_ios;
	}

	public Integer getClient_android() {
		return client_android;
	}

	public void setClient_android(Integer client_android) {
		this.client_android = client_android;
	}

	public Integer getClient_wince() {
		return client_wince;
	}

	public void setClient_wince(Integer client_wince) {
		this.client_wince = client_wince;
	}

	public Integer getClient_win8() {
		return client_win8;
	}

	public void setClient_win8(Integer client_win8) {
		this.client_win8 = client_win8;
	}

	public Integer getCs_vc() {
		return cs_vc;
	}

	public void setCs_vc(Integer cs_vc) {
		this.cs_vc = cs_vc;
	}

	public Integer getCs_swing() {
		return cs_swing;
	}

	public void setCs_swing(Integer cs_swing) {
		this.cs_swing = cs_swing;
	}

	public Integer getCs_vb() {
		return cs_vb;
	}

	public void setCs_vb(Integer cs_vb) {
		this.cs_vb = cs_vb;
	}

	public Integer getCs_vba() {
		return cs_vba;
	}

	public void setCs_vba(Integer cs_vba) {
		this.cs_vba = cs_vba;
	}

	public Integer getCs_delphi() {
		return cs_delphi;
	}

	public void setCs_delphi(Integer cs_delphi) {
		this.cs_delphi = cs_delphi;
	}

	public Integer getCs_csharp() {
		return cs_csharp;
	}

	public void setCs_csharp(Integer cs_csharp) {
		this.cs_csharp = cs_csharp;
	}

	public Integer getBs_flash() {
		return bs_flash;
	}

	public void setBs_flash(Integer bs_flash) {
		this.bs_flash = bs_flash;
	}

	public Integer getBs_sliverlight() {
		return bs_sliverlight;
	}

	public void setBs_sliverlight(Integer bs_sliverlight) {
		this.bs_sliverlight = bs_sliverlight;
	}

	public Integer getBs_java() {
		return bs_java;
	}

	public void setBs_java(Integer bs_java) {
		this.bs_java = bs_java;
	}

	public Integer getBs_ruby() {
		return bs_ruby;
	}

	public void setBs_ruby(Integer bs_ruby) {
		this.bs_ruby = bs_ruby;
	}

	public Integer getBs_vbnet() {
		return bs_vbnet;
	}

	public void setBs_vbnet(Integer bs_vbnet) {
		this.bs_vbnet = bs_vbnet;
	}

	public Integer getBs_csharpnet() {
		return bs_csharpnet;
	}

	public void setBs_csharpnet(Integer bs_csharpnet) {
		this.bs_csharpnet = bs_csharpnet;
	}

	public Integer getCobol85() {
		return cobol85;
	}

	public void setCobol85(Integer cobol85) {
		this.cobol85 = cobol85;
	}

	public Integer getMfcobol() {
		return mfcobol;
	}

	public void setMfcobol(Integer mfcobol) {
		this.mfcobol = mfcobol;
	}

	public Integer getB_share() {
		return b_share;
	}

	public void setB_share(Integer b_share) {
		this.b_share = b_share;
	}

	public Integer getCshell() {
		return cshell;
	}

	public void setCshell(Integer cshell) {
		this.cshell = cshell;
	}

	public Integer getJavascrip() {
		return javascrip;
	}

	public void setJavascrip(Integer javascrip) {
		this.javascrip = javascrip;
	}

	public Integer getVbscript() {
		return vbscript;
	}

	public void setVbscript(Integer vbscript) {
		this.vbscript = vbscript;
	}

	public Integer getRuby() {
		return ruby;
	}

	public void setRuby(Integer ruby) {
		this.ruby = ruby;
	}

	public Integer getHtml() {
		return html;
	}

	public void setHtml(Integer html) {
		this.html = html;
	}

	public Integer getHtml5() {
		return html5;
	}

	public void setHtml5(Integer html5) {
		this.html5 = html5;
	}

	public Integer getCss() {
		return css;
	}

	public void setCss(Integer css) {
		this.css = css;
	}

	public Integer getDb_mysql() {
		return db_mysql;
	}

	public void setDb_mysql(Integer db_mysql) {
		this.db_mysql = db_mysql;
	}

	public Integer getDb_oracle() {
		return db_oracle;
	}

	public void setDb_oracle(Integer db_oracle) {
		this.db_oracle = db_oracle;
	}

	public Integer getDb_sqlserver() {
		return db_sqlserver;
	}

	public void setDb_sqlserver(Integer db_sqlserver) {
		this.db_sqlserver = db_sqlserver;
	}

	public Integer getDb_sysbase() {
		return db_sysbase;
	}

	public void setDb_sysbase(Integer db_sysbase) {
		this.db_sysbase = db_sysbase;
	}

	public Integer getDb_db2() {
		return db_db2;
	}

	public void setDb_db2(Integer db_db2) {
		this.db_db2 = db_db2;
	}

	public Integer getDb_access() {
		return db_access;
	}

	public void setDb_access(Integer db_access) {
		this.db_access = db_access;
	}

	public Integer getDb_postgre() {
		return db_postgre;
	}

	public void setDb_postgre(Integer db_postgre) {
		this.db_postgre = db_postgre;
	}

	public Integer getNosql_hdfs() {
		return nosql_hdfs;
	}

	public void setNosql_hdfs(Integer nosql_hdfs) {
		this.nosql_hdfs = nosql_hdfs;
	}

	public Integer getNosql_hbase() {
		return nosql_hbase;
	}

	public void setNosql_hbase(Integer nosql_hbase) {
		this.nosql_hbase = nosql_hbase;
	}

	public Integer getNosql_hive() {
		return nosql_hive;
	}

	public void setNosql_hive(Integer nosql_hive) {
		this.nosql_hive = nosql_hive;
	}

	public Integer getNosql_mongodb() {
		return nosql_mongodb;
	}

	public void setNosql_mongodb(Integer nosql_mongodb) {
		this.nosql_mongodb = nosql_mongodb;
	}

	public Integer getNosql_redis() {
		return nosql_redis;
	}

	public void setNosql_redis(Integer nosql_redis) {
		this.nosql_redis = nosql_redis;
	}

	public Integer getSocket_tcp_udp() {
		return socket_tcp_udp;
	}

	public void setSocket_tcp_udp(Integer socket_tcp_udp) {
		this.socket_tcp_udp = socket_tcp_udp;
	}

	public Integer getWs_soap() {
		return ws_soap;
	}

	public void setWs_soap(Integer ws_soap) {
		this.ws_soap = ws_soap;
	}

	public Integer getHttp_https() {
		return http_https;
	}

	public void setHttp_https(Integer http_https) {
		this.http_https = http_https;
	}

	public Integer getOpenssh() {
		return openssh;
	}

	public void setOpenssh(Integer openssh) {
		this.openssh = openssh;
	}

	public Integer getFtp_sfpt() {
		return ftp_sfpt;
	}

	public void setFtp_sfpt(Integer ftp_sfpt) {
		this.ftp_sfpt = ftp_sfpt;
	}
	
}
